package com.woniuxy.dao;

import com.woniuxy.entity.Coach;
import com.woniuxy.entity.Signing;
import com.woniuxy.entity.Venue;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SigningDao {

    /**
     * 根据教练ID查询他签约了哪些场馆
     * @param coachId 教练id
     * @return 返回签约的所有场馆
     */
    List<Venue> findVenuesByCoachId(int coachId);

    /**
     * 根据场馆id查询签约的教练有哪些
     * @param venueId 场馆id
     * @return 签约的所有教练
     */
    List<Coach> findCoachesByVenueId(int venueId);
    
    /**
     * 通过场馆id和教练id查询是否签约
     * @param cid
     * @param vid
     * @return 是否有数据
     */
    Signing isSigning(int cid,int vid);

    /**
     * 删除签约关系
     * @param signing
     * @return
     */
    int fireCoach(Signing signing);

    /**
     * 新增签约
     * @param signing 封装的cid和vid
     * @return
     */
    int addNewSigning(Signing signing);
}
